<?php
////////////////////////////////////////////////////////////////////////////
//                                                                        //
// NOTICE OF COPYRIGHT                                                    //
//                                                                        //
// Dean`s Office for Moodle                                               //
// Электронный деканат                                                    //
// <http://deansoffice.ru/>                                               //
//                                                                        //
// Copyright (C) 2008-2999  Alex Djachenko (Алексей Дьяченко)             //
// alex-pub@my-site.ru                                                    //
// Copyright (C) 2008-2999  Evgenij Cigancov (Евгений Цыганцов)           //
//                                                                        //
// This program is free software: you can redistribute it and/or modify   //
// it under the terms of the GNU General Public License as published by   //
// the Free Software Foundation, either version 3 of the Licensen.        //
//                                                                        //
// This program is distributed in the hope that it will be useful,        //
// but WITHOUT ANY WARRANTY; without even the implied warranty of         //
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the          //
// GNU General Public License for more details.                           //
//                                                                        //
// You should have received a copy of the GNU General Public License      //
// along with this program.  If not, see <http://www.gnu.org/licenses/>.  //
//                                                                        //
////////////////////////////////////////////////////////////////////////////

// В этом файле выводится форма для добавления задание
// и добавляется задание на удаление объектов в отложенном времени


// Подключаем библиотеку в текущей папке, которая подключает библиотеки FDO
require_once('lib.php');

// Получаем данные из GET через функции Moodle 
$sec = optional_param('id', 0, PARAM_INT);//id записи в таблице
$del = optional_param('del', '', PARAM_TEXT);//кнопка удаления нажата

// Начинаем формировать сообщение для отображения на странице
$msg = '';

// ********************************
// Обрабатываем отправленную форму
// ********************************
if ( data_submitted() AND confirm_sesskey() )
{
    // Нажата кнопка "удалить"
	if ( $del )
	{
		// Добавляем задание purge, которое будет выполнено при следующем запуске cron
        // В качестве параметров передаем тип и код плагина, код задания,
        // параметр - время отсечения (текущее время - переданное пользователем количество секунд)
		if ($DOF->add_todo('storage', 'examplest', 'purge', time()-$sec))
		{
			//сообщаем об успешном добавлении задания
			$msg .= '<br />'.$DOF->get_string('todo_plan', 'exampleim');
		}else
		{
			//сообщаем о неудаче при добавлении задания
			$msg .= '<br />'.$DOF->get_string('todo_plan_error', 'exampleim');
		}
	}
}

// ********************************
// Начинаем отображать веб-страницу
// ********************************
// Выводим заголовок страницы
$DOF->modlib('nvg')->print_header(NVG_MODE_PAGE);
// Выводим заголовок
$DOF->modlib('widgets')->print_heading($DOF->get_string('example_planned_event', 'exampleim'));

// Чтобы исключить повторное срабатывание формы
// записываем идентификатор сессии
$sesskey = '';
if (!empty($USER->id))
{
    $sesskey = $USER->sesskey;
}
//выводим форму
print "\n<form name=\"todo\" method=\"post\" action=\"{$_SERVER['PHP_SELF']}\">";
print "\n<input type=\"hidden\" name=\"sesskey\" value=\"{$sesskey}\" size=\"30\" />";
print "\nвсе курсы, созданные более ";
print "<input type=\"text\" name=\"sec\" value=\"\" size=\"10\" />";
print ' секунд назад ';
print "\n<input type=\"submit\" name=\"del\" value=\"{$DOF->get_string('to_del', 'exampleim')}\" />";
print "\n</form>";

// Отображаем сообщение, сформированное при обработке формы
print "\n<div>{$msg}</div>";

// Отображаем ссылку на admin/cron.php
print "\n<p><a href=\"{$CFG->wwwroot}/admin/cron.php\">{$DOF->get_string('start_mcron_manually', 'exampleim')}</a></p>";

// Отображаем ссылку на первую страницу плагина exampleim
print "<p align=\"center\"><a href=\"{$DOF->url_im('exampleim')}\">"
        ."{$DOF->get_string('backwards', 'nvg', null, 'modlib')}</a></p>";

// Отображаем подвал страницы
$DOF->modlib('nvg')->print_footer(NVG_MODE_PAGE);
?>